package com.xli.organ.user.frameuser.entity.vo;

import com.xli.security.sensitive.annotation.SensitiveField;
import com.xli.security.sensitive.type.SensitiveType;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

@Data
public class UserVO implements Serializable {

    @Serial
    private static final long serialVersionUID = -76095372629545406L;

    private String id;

    private String loginId;

    private String username;

    private String gender;

    private String birthday;

    @SensitiveField(value = SensitiveType.ID_CARD)
    private String idNum;

    @SensitiveField(value = SensitiveType.MOBILE_PHONE)
    private String mobile;

    @SensitiveField(value = SensitiveType.EMAIL)
    private String email;

    private String carNum;

    private String picture;

    private String description;

    private String ouId;

    private String ouName;

    private int isEnabled;

    private int orderNum;
}
